package JAVACORE_TRAINING.OOPs.ARRAY_AND_COLLECTIONS.DYNAMIC_ARRAYS.SAMPLES.SP03;

import java.util.ArrayList;
import java.util.List;

public class Views {
	public static void main(String[] args) {
		//1. Khai báo mảng đối tượng Sinh Viên
		List<StudentObject> lisStudent = new ArrayList<StudentObject>();
		
		//2. Tạo ra các đối tượng Sinh viên và đưa vào mảng
		StudentObject objS01 = new StudentObject();
		StudentObject objS02 = new StudentObject();
		StudentObject objS03 = new StudentObject();
		StudentObject objS04 = new StudentObject();
		
		objS01.setRollNo(1);
		objS01.setFullName("Nguyen Van A");
		objS01.setMark(6.5);
		
		objS02.setRollNo(2);
		objS02.setFullName("Trần Thị B");
		objS02.setMark(9.5);
		
		objS03.setRollNo(3);
		objS03.setFullName("Hoàng Văn C");
		objS03.setMark(7.5);
		
		objS04.setRollNo(4);
		objS04.setFullName("Phạm Văn D");
		objS04.setMark(9.5);
		
		//3.  Đưa các đối tượng sinh viên vào mảng
		lisStudent.add(objS01);
		lisStudent.add(objS02);
		lisStudent.add(objS03);
		lisStudent.add(objS04);
		
		//4. Ủy quyền thực thi nghiệp vụ sắp xếp thông tin đối tượng theo điểm
		List<StudentObject> lisSTemp = new Controllers().
								ExecOfSortElement(lisStudent, (short)3);
		System.out.println("----------Sorted--------");
		for (StudentObject objStudent : lisSTemp) {			
			System.out.println("+ RollNo: "+ objStudent.getRollNo());
			System.out.println("+ FullName: "+ objStudent.getFullName());
			System.out.println("+ Mark: "+ objStudent.getMark());
		}
	}
}
